package day13;


import java.io.*;

/**
 * @author Xiao
 * @date 2021/8/4
 */
public class Test05 {
    /**
     * 5. 对象的序列化
     * 	    1. 定义一个学生类，包含姓名，年龄，性别等成员变量，提供setters和getters方法以及构造方法。
     *         在测试类中创建一个学生对象，给学生对象的三个成员变量赋值。
     *         然后将该对象保存到当前项目根目录下的stu.txt文件中。
     *
     *     2. 将上述保存到stu.txt文件中的学生对象读取出来。
     */
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        Student stu = new Student("阿良", 24, "男");
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(
                "homework\\src\\day13\\stu.txt"));
        oos.writeObject(stu);
        oos.close();
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
                "homework\\src\\day13\\stu.txt"));
        try {
            Student student = (Student) ois.readObject();
            System.out.println(student);
        } catch (EOFException e) {
            e.printStackTrace();
        }
        ois.close();
    }
}
